package com.tubeonfire.ajax.admin;

import java.io.IOException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.tubeonfire.entity.Feedback;
import com.tubeonfire.model.admin.FeedbackModel;

@SuppressWarnings("serial")
public class ProcessFeedback extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws IOException {
		String action = request.getParameter("action");
		if (action != null && action.equals("delete")) {
			try {
				String id = request.getParameter("id");
				Feedback obj = FeedbackModel.getById(id);
				if (obj != null) {
					FeedbackModel.delete(obj);
					FeedbackModel.clearModelCache();
					response.getWriter().print("");
				} else {
					response.getWriter()
							.print("Action fails ! Feedback's not exits or has been deleted !");
				}
			} catch (Exception e) {
				response.getWriter().print("Action fails ! Please try again !");
			}

		} else if (action != null && action.equals("delete-all")) {
			try {
				String strIds = (String) request.getParameter("ids");
				String[] ids = strIds.split(",");
				for (int i = 0; i < ids.length; i++) {
					if (!ids[i].isEmpty()) {
						Feedback obj = FeedbackModel.getById(ids[i]);
						if (obj != null) {
							FeedbackModel.delete(obj);							
						}						
					}
				}
				FeedbackModel.clearModelCache();
				response.getWriter().print("");
			} catch (Exception e) {
				response.getWriter().print("Action fails ! Please try again !");
			}
		}
	}
}
